using System;

namespace Symbonix.NorSoNet.Framework.DAL.Entities
{
	public class SettingData 
	{
		#region Constructors
		public SettingData() { }
		#endregion

		#region Public Properties
		public virtual int SettingID
		{
			get { return _settingID; }
			set { _settingID = value; }
		}
		public virtual string SiteName
		{
			get { return _siteName; }
			set { _siteName = value; }
		}
		public virtual string SiteUrl
		{
			get { return _siteUrl; }
			set { _siteUrl = value; }
		}
		public virtual string AdminTheme
		{
			get { return _adminTheme; }
			set { _adminTheme = value; }
		}
		public virtual string UserDefaultTheme
		{
			get { return _userDefaultTheme; }
			set { _userDefaultTheme = value; }
		}
		public virtual string AdminTimeZone
		{
			get { return _adminTimeZone; }
			set { _adminTimeZone = value; }
		}
		public virtual string UserDefaultTimeZone
		{
			get { return _userDefaultTimeZone; }
			set { _userDefaultTimeZone = value; }
		}
		public virtual string AdminEmail
		{
			get { return _adminEmail; }
			set { _adminEmail = value; }
		}
        public virtual int MaxInactiveRegisterCount
        {
            get { return _maxInactiveRegisterCount; }
            set { _maxInactiveRegisterCount = value; }
        }
		public virtual string SupportEmail
		{
			get { return _supportEmail; }
			set { _supportEmail = value; }
		}
		public virtual string SmtpSenderName
		{
			get { return _smtpSenderName; }
			set { _smtpSenderName = value; }
		}
		public virtual string SmtpServerAddress
		{
			get { return _smtpServerAddress; }
			set { _smtpServerAddress = value; }
		}
		public virtual string SmtpUsername
		{
			get { return _smtpUsername; }
			set { _smtpUsername = value; }
		}
		public virtual string SmtpPassword
		{
			get { return _smtpPassword; }
			set { _smtpPassword = value; }
		}
		public virtual int SmtpPort
		{
			get { return _smtpPort; }
			set { _smtpPort = value; }
		}
		public virtual bool SmtpUseSSL
		{
			get { return _smtpUseSSL; }
			set { _smtpUseSSL = value; }
		}
		#endregion

		#region Member Variables
		protected int _settingID;
		protected string _siteName;
		protected string _siteUrl;
		protected string _adminTheme;
		protected string _userDefaultTheme;
		protected string _adminTimeZone;
		protected string _userDefaultTimeZone;
		protected string _adminEmail;
        protected int _maxInactiveRegisterCount;
		protected string _supportEmail;
		protected string _smtpSenderName;
		protected string _smtpServerAddress;
		protected string _smtpUsername;
		protected string _smtpPassword;
		protected int _smtpPort;
		protected bool _smtpUseSSL;
		#endregion
	}
}
